iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
0
自我挑戰組

30天教你學會Git系列 第 10

[Day10] 今天我們來回味一下....

  • 分享至 

  • xImage
  •  

在回味之前....記不記得我前兩天都有提到一些陌生字眼....

  • 沒錯,我前兩天的時候有說到了暫存區以及倉庫,所以他們到底是啥勒?
  • 沒事,先讓我們來看看下圖
    • Working Directory 就是你的工作環境,就是你的電腦啦!!
    • Staging Area 就是我之前說的==暫存區==啦,那東西怎麼樣才能進入暫存區勒?
      • 那當然是.....利用git add!
      • git add 就是會把你的在Working Directory的文件加入Staging Area!
    • git directory(repository)就是==倉庫==囉,一樣,怎麼讓在Staging Area的檔案進入Repository勒?
      • 恩,利用git commit
  • 把我剛剛說的內容畫進去圖表的話,就長得像這樣啦~

為啥要兩段式這麼麻煩.....

  • 沒錯,雖然看起來挺麻煩的,不過這種兩段式的方式也是有很多好處的!
  • 我們先假想一個畫面,你有一個倉庫,在這個倉庫外面有一個小廣場
    • 倉庫就是你的Repository,小廣場就是Staging Area
    • 你可以先把準備放入倉庫的東西先放在小廣場上(git add),等時間差不多了再把倉庫的大門打開,把貨物再放進倉庫(git commit),並且記錄好這批貨是幹嘛用的!(commit message)

官網上怎麼說......

  • 如果對於我剛剛說的Staging Area以及Repository還有點不清楚的話,可以再看一下官網上的圖,應該會更理解
    • 首先,圖裡面的Index就是你認知的Staging Area,而HEAD就是你腦中的Repository!
    • 這張圖的情境就是,你已經在你的電腦上新增並且編輯了一個檔案叫file.txt

    • 現在我們使用git add,所以Index裡面就有了file.txt了

    • 再接著使用git commit,這樣就可以把Index的內容放進Repository了

要是我們今天對file.txt進行更改了呢....?

  • 沒有問題,我們繼續看圖

    • 我們把更改之前的file.txt的版本取名為V1,更改之後的版本為V2

    • git add 把檔案加到Index裡

    • git commit把Index的檔案加到Repository
  • 這樣.....應該對於整個架構更理解了吧!

來吧,今天我們來回味一下過去幾天我們都在幹嘛?

  • 現在的你,是否聽得懂何謂==分散式版本控制系統==勒?
    • 記得要清楚分散式以及版本控制系統
    • 不記得.....罰你去重看Day02跟Day03
  • 對於你電腦上終端機的指令是否都已經清楚明瞭啦?
    • 再提醒一次,打指令時不要害怕!
    • 勇敢嘗試幾次後,你就可以得心應手了
  • Git跟GitHub知道差別在哪嗎?
    • Git是一項工具
    • GitHub是 Git Server
  • 關於Git的指令...
    • 你了解 git add git commit 的作用了嗎?
    • 今天可是更詳細地說了add 跟 commit的流程囉

今天的東西對於你理解整個Git的架構很重要哦,務必好好消化!


上一篇
[Day09] 晚餐的主餐要吃什麼好勒.....吃Commit吧!
下一篇
[Day11] 等等.........我剛剛做了啥?
系列文
30天教你學會Git30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言